package com.example.skytakeoutserver.data.dto

import io.swagger.v3.oas.annotations.media.Schema
import jakarta.validation.constraints.NotBlank
import jakarta.validation.constraints.NotNull
import lombok.Getter
import lombok.Setter

@Setter
@Getter
@Schema(title = "员工登录")
data class EmployeeLoginDTO(

    /**
     * @field:NotNull(message = "菜品id不能为空") 是一个 Kotlin 的注解用法，用于确保字段的值不为 null，并指定验证失败时的错误消息。
     * 这种用法通常与 Spring 的验证框架一起使用，以便在运行时验证字段的值是否符合特定的条件。
     */
    @Schema(description = "用户名")
    @field:NotNull(message = "用户名不能为null")
    @field:NotBlank(message = "<UNK>")
    val username: String,

    @Schema(description = "密码")
    @field:NotNull(message = "密码不能为null")
    @field:NotBlank(message = "密码不能为空")
    var password: String
)